/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.myapp.struts;

import java.util.List;
import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import tpa.TablaPeriodica.Elemento;


/**
 *
 * @author guille
 */
public class ElementosActionForm extends org.apache.struts.action.ActionForm {

    
    private String _status;
    private Elemento _elemento;

        /**
     * @return the _status
     */
    public String getStatus()
    {
        return _status;
    }

    /**
     * @param status the _status to set
     */
    public void setStatus(String status)
    {
        this._status = status;
    }
    /**
     * @return the _elemento
     */
    public Elemento getElemento()
    {
        return _elemento;
    }

    /**
     * @param elemento the _elemento to set
     */
    public void setElemento(Elemento elemento)
    {
        this._elemento = elemento;
    }


    /**
     *
     */
    public ElementosActionForm() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
//        if (getName() == null || getName().length() < 1) {
//            errors.add("name", new ActionMessage("error.name.required"));
            // TODO: add 'error.name.required' key to your resources
//        }
        return errors;
    }

        public void reset(ActionMapping mapping, HttpServletRequest request)
    {
        try
        {
            if(request.getParameter("numeroAtomico") != null)
            {
                Long numeroAtomico = Long.parseLong(request.getParameter("numeroAtomico").toString());
                this.setElemento(TablaPeriodicaBusinessDelegate.getInstance().getTablaPeriodicaSessionBean().ObtenerElemento(numeroAtomico));
            }
        }
        catch (NamingException ex)
        {
            this._status = ex.getExplanation();
        }
    }
}
